import Vue from 'vue'
import App from './App.vue'
import router from './router/index1.js'
import store from './store'

let instance
const render = function () {
	instance = new Vue({
		router,
		store,
		render: h => h(App)
	}).$mount('#app')
}



/**
 * bootstrap 只会在微应用初始化的时候调用一次，下次微应用重新进入时会直接调用 mount 钩子，不会再重复触发 bootstrap。
 * 通常我们可以在这里做一些全局变量的初始化，比如不会在 unmount 阶段被销毁的应用级别的缓存等。
 */
export async function bootstrap() {
	console.log('child-web2', 'bootstrap', 'index');
}


/**
 * 应用每次进入都会调用 mount 方法，通常我们在这里触发应用的渲染方法
 */
export async function mount(props) {
	console.log('child-web2', 'mount', 'index');
	render();
}
/**
 * 应用每次 切出/卸载 会调用的方法，通常在这里我们会卸载微应用的应用实例
 */
export async function unmount() {
	console.log('child-web2', 'unmount', 'index');
	instance.$destroy()
	instance = null
}


if (!window.__POWERED_BY_QIANKUN__) {// 非 qiankun 模式
	render()
}else {// qiankun 模式
	mount();
}


window.testname2 = '222';
console.log('testname2:', testname2);
